package Ctr;
import java.util.ArrayList;
import model.PersonaleCont;
import model.Salg;
import model.SalgCont;
import model.Salgslinje;
import model.Vare;
import model.VareCont;


/**
 *
 * @author Gruppe 5
 */
public class SalgCtr
{
    private SalgCont salgSamling;
    private VareCont vareSamling;
    private PersonaleCont personale;
    private Salg salgsLinjeSamling;
    
    public SalgCtr()
    {
        salgSamling = SalgCont.getInstance();
        vareSamling = VareCont.getInstance();
        personale = PersonaleCont.getInstance();
        //salgsLinjeSamling = new Salg();
    }

    public int opretSalg()
    {
       
       Salg salgObjekt = new Salg();
       salgSamling.addSalg(salgObjekt);
       
       return salgObjekt.getOrdreNr();
    }
    
        public int opretSalgsLinje(int ordreNr, int antal, Vare saelgVare)
    {
        Salgslinje salgsLinjeObjekt = new Salgslinje(antal, saelgVare);
        salgSamling.addSalgsLinjeToSalg(ordreNr, salgsLinjeObjekt);
        
        return salgsLinjeObjekt.getId();
    }
    
    public int findSalgsLinjeId()
    {
        return salgsLinjeSamling.getNyesteSalg();   
    }

    public void findVare(int stregKode)
    {
        vareSamling.findVareVedStregKode(stregKode);
    }

    public void findPersonale(int personaleId)
    {
        personale.findPersonaleVedID(personaleId);
    }
    
    public int getAntalVarer(int stregKode)
    {
        return vareSamling.findVareVedStregKode(stregKode).getAntal();
    }

    public Salgslinje findSalgsLinje(int id)
    {
        System.out.println(" findsalgs linje Start " + id);
        Salgslinje salgsLinje = salgsLinjeSamling.findSalgsLinje(id);
        return salgsLinje;
    }

    public Salg findSalg(int ordreNr)
    {
        Salg salg = salgSamling.findSalg(ordreNr);
        return salg;
    }

    public String printSalg()
    {
        return salgSamling.printSolgte();
    }
    
    public String printSalgsLinje(int ordreNr)
    {
        return salgsLinjeSamling.printSalgsLinje();
    }

    public ArrayList printLinjer(int ordreNr)
    {
        return salgSamling.printSalgsLinjer(ordreNr);
    }

    public Salg findSenesteSalg()
    {
        Salg salg = salgSamling.findSenestOrdreNr();
        return salg;
    }
}
